@echo off
setlocal enabledelayedexpansion

echo ================================
echo 签字投票系统 - 前后端分离版本
echo ================================
echo.

REM 检查虚拟环境是否存在
if not exist ".venv\Scripts\activate.bat" (
    echo 错误：未找到虚拟环境 .venv
    echo 请先创建虚拟环境：python -m venv .venv
    echo 然后安装依赖：.venv\Scripts\activate ^&^& pip install -r backend\requirements.txt
    pause
    exit /b 1
)

REM 检查后端目录是否存在
if not exist "backend" (
    echo 错误：未找到 backend 目录
    pause
    exit /b 1
)

REM 检查前端目录是否存在
if not exist "frontend" (
    echo 错误：未找到 frontend 目录
    pause
    exit /b 1
)

echo [1/2] 启动后端服务...
echo 激活虚拟环境并启动 Flask API...
start "SingVote-后端API" cmd /k ".venv\Scripts\activate && cd backend && echo 后端服务启动中... && python run.py"

echo 等待后端服务启动...
timeout /t 5 /nobreak > nul

echo [2/2] 启动前端服务...
echo 启动 Vue.js 开发服务器...
start "SingVote-前端Vue" cmd /k "cd frontend && echo 前端服务启动中... && npm run dev"

echo.
echo ================================
echo 服务启动完成！
echo ================================
echo 后端API服务: http://localhost:5000
echo 前端应用: http://localhost:5173
echo.
echo 提示：
echo - 两个命令行窗口将会打开
echo - 请等待前端编译完成后再访问
echo - 使用 Ctrl+C 可以停止服务
echo.
echo 按任意键关闭此窗口...
pause > nul
